package br.ufpi.hu.prescricao.facade;

import java.util.List;

import javax.ejb.Local;

import br.ufpi.hu.prescricao.model.Usuario;
import br.ufpi.hu.prescricao.model.vo.UsuarioVO;



@Local
public interface UserFacade {
	public Usuario findUserByLogin(String login);
	public void setUsuarioAtual(Usuario usuario);
	public Usuario getUsuarioAtual();
	
	/**
	 * Usuário atual é admin do sistema.
	 * 
	 * @return
	 */
	public boolean isUsuarioAtualAdmin();
	
	/**
	 * SGTI only!
	 * 
	 * @return
	 */
	public boolean isUsuarioAtualSuper();
	
	public abstract void update(Usuario usuario);
	public void criar(Usuario entity);
	public abstract List<UsuarioVO> autocomplete(String param);
	public void alterarAbaFavorita(int index);
}